package main

import "fmt"

/*
【1】增加和更新操作:
map["key"]= value  ——》 如果key还没有，就是增加，如果key存在就是修改。
【2】删除操作：
delete(map，"key") , delete是一个内置函数，如果key存在，就删除该key-value，如果k的y不存在，不操作，但是也不会报错
【3】清空操作：
（1）如果我们要删除map的所有key ,没有一个专门的方法一次删除，可以遍历一下key,逐个删除
（2）或者map = make(...)，make一个新的，让原来的成为垃圾，被gc回收
【4】查找操作：
value ,bool = map[key]
value为返回的value，bool为是否返回 ，要么true 要么false
*/
func main() {
	//定义map
	b := make(map[int]string)
	//增加：
	b[20095452] = "张三"
	b[20095387] = "李四"
	//修改：
	b[20095452] = "王五"
	//删除：
	delete(b, 20095387)
	//不存在不会报错
	delete(b, 20089546)
	fmt.Println(b)
	//查找：
	value, flag := b[200]
	fmt.Println(value)
	fmt.Println(flag)
}
